---
title: Solid
description: Reguli de linting specifice Solid.js pentru Ultracite.
---

Configurația Solid include reguli de linting specifice Solid.js pentru reactivitate, tipare de componente și manipularea JSX.

## Instalare

Adaugă configurația Solid în fișierul tău `biome.jsonc`:

```jsonc title="biome.jsonc"
{
  "extends": ["ultracite/core", "ultracite/solid"]
}
```

## Prezentare generală

Această configurație adaugă reguli specifice dezvoltării cu Solid.js:

- **Reguli de reactivitate**: Aplică utilizarea corectă a primitivelor reactive din Solid
- **Tipare pentru componente**: Asigură respectarea celor mai bune practici pentru componentele Solid
- **Gestionarea props**: Previne destructurarea props (afectează reactivitatea)
- **Props specifice React**: Interzice props specifice React în componentele Solid

## Reguli specifice Solid

### Corectitudine

| Regulă | Setare | Descriere |
|--------|--------|-----------|
| `noSolidDestructuredProps` | `error` | Previnde destructurarea props în componentele Solid. Destructurarea întrerupe sistemul de reactivitate al Solid. Accesează props direct. |

### Performanță

| Regulă | Setare | Descriere |
|--------|--------|-----------|
| `useSolidForComponent` | `error` | Impune utilizarea componentei `<For>` pentru iterarea peste array-uri în Solid. Componenta `<For>` este optimizată pentru reactivitatea Solid. |

### Suspicioase

| Regulă | Setare | Descriere |
|--------|--------|-----------|
| `noReactSpecificProps` | `error` | Interzice props specifice React precum `className` și `htmlFor` în Solid. Folosește `class` și `for` în schimb. |